# 我们有很多目录和文件
# 想找到某个文件,就不太容易
import os

# 实现文件查找工具
# 输入要查找的路径,输入要搜索的文件名(一部分)
# 自动的在指定的路径中进行查找~
inputPath = input('请输入要搜索的路径:')
pattern = input("请输入要搜索的关键词:")

# 只需要使用简单的循环,就可以完成递归遍历的过程~
# dirpath 遍历到当前位置,对应的路径是什么~
# dirnames 当前目录下都有哪些目录,是一个列表,可以包含多个目录
# filenames 当前目录下,都有哪些文件名~ 也是一个列表,包含多个文件名
# os.walk每次调用都能自动的去针对子目录进行递归的操作,
# 只需要使用上述循环,就可以把所有路径获取出来
# for dirpath, dirnames, filenames in os.walk(inputPath):
#     print('----------------------')
#     print(f'dirpath = {dirpath}')
#     print(f'dirnames:')
#     for name in dirnames:
#         print(name)
#     print('filenames:')
#     for name in filenames:
#         print(name)

for dirpath, _, filenames in os.walk(inputPath):
    for f in filenames:
        if pattern in f:
            print(f'{dirpath}/{f}')

os.system("pause")
